home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / SysSess.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  4.7 KB  |  171 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:SysSess.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Constants
  16.  * 
  17.  * 
  18.  *  Classes defined in this interface
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef SOM_ODSystemSession_h
  24. #define SOM_ODSystemSession_h
  25.  
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * -- This emitter treats Method Tokens as Thunks by default
  31.  * -- Use the sc modifier "nothunks" to change this default
  32.  */
  33. #undef somresolve_
  34. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  35.  
  36. /*
  37.  * Define the class name as an object type
  38.  */
  39. #ifndef ODSystemSession
  40. #define ODSystemSession SOMObject
  41. #endif
  42. #include <BaseSess.h>
  43.  
  44. /*
  45.  * Start of user-defined types:
  46.  */
  47. #ifndef ODExtension
  48.     #define ODExtension SOMObject
  49. #endif /* ODExtension */
  50. #ifndef ODStorageSystem
  51.     #define ODStorageSystem SOMObject
  52. #endif /* ODStorageSystem */
  53. #ifndef ODNameSpaceManager
  54.     #define ODNameSpaceManager SOMObject
  55. #endif /* ODNameSpaceManager */
  56.  
  57. /*
  58.  * End of user-defined types.
  59.  */
  60.  
  61. #define ODSystemSession_MajorVersion 0
  62. #define ODSystemSession_MinorVersion 0
  63.  
  64. /*
  65.  * External name shortening if required
  66.  */
  67. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  68. #define ODSystemSessionNewClass c
  69. #define ODSystemSessionClassData d
  70. #define ODSystemSessionCClassData x
  71. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  72. /*--------------Migration------------*/
  73. #define ODSystemSession_classObj ODSystemSessionClassData.classObject
  74. #define _ODSystemSession ODSystemSession_classObj
  75.  
  76. /*
  77.  * Declare the class creation procedure
  78.  */
  79.  
  80. #if applec ^ PRAGMA_LIB_EXPORT
  81. #pragma lib_export on
  82. #endif
  83.  
  84. SOMEXTERN SOMClass * SOMLINK ODSystemSessionNewClass(integer4 somtmajorVersion,
  85.         integer4 somtminorVersion);
  86.  
  87. /*
  88.  * Declare the class data structure
  89.  */
  90. SOMEXTERN struct ODSystemSessionClassDataStructure {
  91.     SOMAny *classObject;
  92. }
  93. #ifdef SOM_NO_DATA_EXPORTS
  94.     * ODSystemSessionGetClassData ( void );
  95. #   undef ODSystemSessionClassData
  96. #   define ODSystemSessionClassData (*ODSystemSessionGetClassData())
  97. #else
  98.       ODSystemSessionClassData;
  99. #endif /* SOM_NO_DATA_EXPORTS */
  100.  
  101. #if applec ^ PRAGMA_LIB_EXPORT
  102. #pragma lib_export off
  103. #endif
  104.  
  105.  
  106. /*
  107.  * Declare the C specific class data structure
  108.  */
  109. SOMEXTERN struct ODSystemSessionCClassDataStructure {
  110.     somMethodTabs parentMtab;
  111.     somDToken instanceDataToken;
  112. } ODSystemSessionCClassData;
  113.  
  114. /*
  115.  * New and Renew macros for ODSystemSession
  116.  */
  117. #define ODSystemSessionNew() \
  118.     ( ( ! (ODSystemSessionClassData.classObject) && \
  119.         (ODSystemSessionNewClass(ODSystemSession_MajorVersion, ODSystemSession_MinorVersion)) ), \
  120.       (_somNew(ODSystemSessionClassData.classObject)) )
  121. #define ODSystemSessionRenew(buf) \
  122.     ( _somRenew(ODSystemSessionClassData.classObject, buf) )
  123.  
  124. /*
  125.  * Override method: somInit
  126.  */
  127. #define ODSystemSession_somInit(somSelf) \
  128.     SOMObject_somInit(somSelf)
  129.  
  130. /*
  131.  * Override method: somUninit
  132.  */
  133. #define ODSystemSession_somUninit(somSelf) \
  134.     SOMObject_somUninit(somSelf)
  135.  
  136. /*
  137.  * Override method: Close
  138.  */
  139. #define ODSystemSession_Close(somSelf,ev) \
  140.     ODBaseSession_Close(somSelf,ev)
  141. #ifndef SOM_DONT_USE_INHERITED_MACROS
  142. #define ODSystemSession_GetStorageSystem ODBaseSession_GetStorageSystem
  143. #define ODSystemSession_GetNameSpaceManager ODBaseSession_GetNameSpaceManager
  144. #define ODSystemSession_Purge ODObject_Purge
  145. #define ODSystemSession_InitObject ODObject_InitObject
  146. #define ODSystemSession_IsInitialized ODObject_IsInitialized
  147. #define ODSystemSession_HasExtension ODObject_HasExtension
  148. #define ODSystemSession_GetExtension ODObject_GetExtension
  149. #define ODSystemSession_ReleaseExtension ODObject_ReleaseExtension
  150. #define ODSystemSession_Purge ODObject_Purge
  151. #define ODSystemSession_SubClassResponsibility ODObject_SubClassResponsibility
  152. #define ODSystemSession_somFree SOMObject_somFree
  153. #define ODSystemSession_somGetClass SOMObject_somGetClass
  154. #define ODSystemSession_somGetClassName SOMObject_somGetClassName
  155. #define ODSystemSession_somGetSize SOMObject_somGetSize
  156. #define ODSystemSession_somIsA SOMObject_somIsA
  157. #define ODSystemSession_somIsInstanceOf SOMObject_somIsInstanceOf
  158. #define ODSystemSession_somRespondsTo SOMObject_somRespondsTo
  159. #define ODSystemSession_somDispatchV SOMObject_somDispatchV
  160. #define ODSystemSession_somDispatchL SOMObject_somDispatchL
  161. #define ODSystemSession_somDispatchA SOMObject_somDispatchA
  162. #define ODSystemSession_somDispatchD SOMObject_somDispatchD
  163. #define ODSystemSession_somDispatch SOMObject_somDispatch
  164. #define ODSystemSession_somClassDispatch SOMObject_somClassDispatch
  165. #define ODSystemSession_somPrintSelf SOMObject_somPrintSelf
  166. #define ODSystemSession_somDumpSelf SOMObject_somDumpSelf
  167. #define ODSystemSession_somDumpSelfInt SOMObject_somDumpSelfInt
  168. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  169.  
  170. #endif       /* SOM_ODSystemSession_h */
  171.